package br.com.leopard.erp.gym.dao.cad;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;

import br.com.leopard.erp.gym.mapeamento.cad.TipoContato;
import br.com.leopard.erp.gym.persistence.AbstractDAO;
import br.com.leopard.erp.gym.persistence.ParametroQueryBuilder;

@Stateless
@LocalBean
public class TipoContatoDAO extends AbstractDAO<TipoContato, Long> {

	public TipoContatoDAO() {
		super(TipoContato.class);
	}

	public List<TipoContato> getTiposPorNomeTipoContato(String tipoContato) {
		String query = "TipoContato.findByTipoContato";

		ParametroQueryBuilder builder = new ParametroQueryBuilder();
		builder.addParametro("tipoContato", tipoContato);

		return super.listNamedQuery(query, builder.getParametros());
	}

	public List<TipoContato> getTiposPorNomeTipoContatoEID(String tipoContato, Long idTipoContato) {
		String query = "TipoContato.findByTipoContatoEIDTipoContato";

		ParametroQueryBuilder builder = new ParametroQueryBuilder();
		builder.addParametro("tipoContato", tipoContato);
		builder.addParametro("idTipoContato", idTipoContato);

		return super.listNamedQuery(query, builder.getParametros());
	}

}
